const express = require('express');
const router = express.Router();
const sceneController = require('../controllers/sceneController');
const authMiddleware = require('../middleware/authMiddleware');

// 获取所有场景模式
router.get('/', authMiddleware.authenticateToken, sceneController.getAllSceneModes);

// 获取系统预设场景模式
router.get('/preset/all', authMiddleware.authenticateToken, sceneController.getSystemPresetSceneModes);

// 获取用户自定义场景模式
router.get('/custom/all', authMiddleware.authenticateToken, sceneController.getUserDefinedSceneModes);

// 获取当前激活的场景模式
router.get('/active', authMiddleware.authenticateToken, sceneController.getActiveSceneMode);

// 创建自定义场景模式
router.post('/', authMiddleware.authenticateToken, sceneController.createSceneMode);

// 获取特定场景模式
router.get('/:sceneId', authMiddleware.authenticateToken, sceneController.getSceneModeById);

// 更新场景模式
router.put('/:sceneId', authMiddleware.authenticateToken, sceneController.updateSceneMode);

// 删除场景模式
router.delete('/:sceneId', authMiddleware.authenticateToken, sceneController.deleteSceneMode);

// 激活场景模式
router.post('/:sceneId/activate', authMiddleware.authenticateToken, sceneController.activateSceneMode);

module.exports = router;